#ifndef GLWIN32WINDOWMANAGER_H
#define GLWIN32WINDOWMANAGER_H

#include "OS/WindowEventUtils.h"
#include "OS/IWindowManager.h"




namespace tyro
{
	namespace Graphics
	{
		class GLRenderEngine;
	}

	namespace OS
	{
		class GLWin32WindowManager : public IWindowManager
		{
		public:

			Graphics::IRenderWindow* CreateRenderWindow(const char* const title, UINT_32 width, UINT_32 height, bool isFullscreen);

			bool setPixelFormat(HDC deviceContext, UINT_32 colourDepth, UINT32 multisample, bool gamma);

		protected:

			friend class tyro::Graphics::GLRenderEngine;

			GLWin32WindowManager();
			inline		~GLWin32WindowManager();
			inline bool	Update();

		private:

		};

		bool GLWin32WindowManager::Update()
		{
			return true;
		}

		GLWin32WindowManager::~GLWin32WindowManager()
		{

		}

		

	}
}

#endif